<?php

/**
 * \file
 * \since 28/09/2008
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 * Classe `constant`.
 */
 
namespace pilar\Entities\expressions /* \cond */ ; /* \endcond */
{

/**
 * Constante SQL formelle.
 *
 * \since 28/09/2008
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
class constant extends expression {

/**
 * Valeur de la constante.
 * 
 * \since 02/10/2008
 */
private $_value;


protected function loadDefaultParams() {
 parent::loadDefaultParams();
 
 $this->params->define(array(
  'value' => ''  // Valeur de la constante.
 ));
}


protected function initialize() {
 parent::initialize();
 
 $this->_value = $this->get('value');
}


public function sqlCode() {
 return '\''.\db\escape($this->_value).'\'';
}


/**
 * Change la valeur de la constante.
 *
 * \since 02/10/2008
 * \param $value Nouvelle valeur.
 */
public function setValue($value) {
 $this->_value = $value;
}


/**
 * Accède à la valeur de la constante.
 *
 * \since 02/10/2008
 * \return Valeur de la constante.
 */
public function value() {
 return $this->_value;
}

} // Class.

} // Namespace.

?>
